package com.lottemall.page.client;

import com.lottemall.item.api.CategoryApi;
import org.springframework.cloud.openfeign.FeignClient;


/**
 *
 * 商品类型客户端
 *
 */
@FeignClient("item-service") //这里写需要使用哪个微服务中的接口
public interface CategoryClient extends CategoryApi {

    /**
     * 由于后面改进  这些直接废除（由提供方维护接口）
     *
     * 根据多个商品类型id 来查询多个商品类型
     * @param ids
     * @return 其实没有必要返回ResponseEntity：
     * 如果返回了Res外包，我们是不是还有判断什么转台码是什么的，有点麻烦
     * 直接改成这个List<Category> ，但是提供方返回的是 ResponseEntity<List<Category>>（ResponseEntity其实返回的不是个结果，是个标记专门给SpringMvc用的，告诉他我们的返回结果应该被外包）
     * 这里用这个List<Category> 也是可以的，此时只有200-300的才会成功，其他都会抛出异常
     * 如果是ResponseEntity<List<Category>>的话不管是几百，都会成功不会抛异常，但是我么需要自己判断状态码是不是成功的，所以就会麻烦点
     */
//    @GetMapping("category/list/ids")
//    List<Category> queryByIds(@RequestParam("ids")List<Long> ids);
}
